<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Paho Asynchronous MQTT C Client Library: MQTTAsync.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="pahologo.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Paho Asynchronous MQTT C Client Library
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">MQTTAsync.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_m_q_t_t_async_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="comment">/*******************************************************************************</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="comment"> * Copyright (c) 2009, 2018 IBM Corp.</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment"> * All rights reserved. This program and the accompanying materials</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment"> * are made available under the terms of the Eclipse Public License v1.0</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"> * and Eclipse Distribution License v1.0 which accompany this distribution.</span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment"> * The Eclipse Public License is available at</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment"> *    http://www.eclipse.org/legal/epl-v10.html</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment"> * and the Eclipse Distribution License is available at</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"> *   http://www.eclipse.org/org/documents/edl-v10.php.</span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment"> *</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment"> * Contributors:</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"> *    Ian Craggs - initial API and implementation</span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment"> *    Ian Craggs, Allan Stockdill-Mander - SSL connections</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"> *    Ian Craggs - multiple server connection support</span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment"> *    Ian Craggs - MQTT 3.1.1 support</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment"> *    Ian Craggs - fix for bug 444103 - success/failure callbacks not invoked</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment"> *    Ian Craggs - automatic reconnect and offline buffering (send while disconnected)</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment"> *    Ian Craggs - binary will message</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment"> *    Ian Craggs - binary password</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment"> *    Ian Craggs - remove const on eyecatchers #168</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment"> *    Ian Craggs - MQTT 5.0</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"> *******************************************************************************/</span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;</div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">/********************************************************************/</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;<span class="preprocessor">#if !defined(MQTTASYNC_H)</span></div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="preprocessor">#define MQTTASYNC_H</span></div><div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="preprocessor">#if defined(__cplusplus)</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160; <span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div><div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="preprocessor">#if defined(WIN32) || defined(WIN64)</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="preprocessor">  #define DLLImport __declspec(dllimport)</span></div><div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;<span class="preprocessor">  #define DLLExport __declspec(dllexport)</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="preprocessor">  #define DLLImport extern</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="preprocessor">  #define DLLExport  __attribute__ ((visibility (&quot;default&quot;)))</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;</div><div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;</div><div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_properties_8h.html">MQTTProperties.h</a>&quot;</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_reason_codes_8h.html">MQTTReasonCodes.h</a>&quot;</span></div><div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_subscribe_opts_8h.html">MQTTSubscribeOpts.h</a>&quot;</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;<span class="preprocessor">#if !defined(NO_PERSISTENCE)</span></div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_m_q_t_t_client_persistence_8h.html">MQTTClientPersistence.h</a>&quot;</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#afe0cffcce8efe25186f79c51ac44e16f">  119</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_SUCCESS 0</span></div><div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7c8230fef85fc04b8a1035501f3be406">  124</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_FAILURE -1</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;<span class="comment">/* error code -2 is MQTTAsync_PERSISTENCE_ERROR */</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4edf1249c75abd4975fec8ddeae2cdc9">  128</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_PERSISTENCE_ERROR -2</span></div><div class="line"><a name="l00129"></a><span class="lineno">  129</span>&#160;</div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a66c0f30b329bc770145c2f04b3929df6">  133</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_DISCONNECTED -3</span></div><div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ad577286d43c72fbc49818aac42f4e24a">  138</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_MAX_MESSAGES_INFLIGHT -4</span></div><div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a80cbe091930c11b67ca719b3e385aa26">  142</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_BAD_UTF8_STRING -5</span></div><div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab88e1ebcee991099a72429e52a8253fd">  146</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_NULL_PARAMETER -6</span></div><div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a77a7106d97ff60be3fe70f90b1867800">  152</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_TOPICNAME_TRUNCATED -7</span></div><div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a241fc8db46dca132d591bc2be92247ba">  157</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_BAD_STRUCTURE -8</span></div><div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;</div><div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a64d111778ce4e0d3a62808f6db11f224">  161</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_BAD_QOS -9</span></div><div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div><div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab0f54d0bae2c74849022a8009e5d6ff7">  165</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_NO_MORE_MSGIDS -10</span></div><div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aee1b79d0632bec0fe49eb7ea1abd3b2e">  169</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_OPERATION_INCOMPLETE -11</span></div><div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4e338072cfd5291b579e4f0c99a6e773">  173</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_MAX_BUFFERED_MESSAGES -12</span></div><div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;</div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6992c00553db1608aef9e162c161d73c">  177</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_SSL_NOT_SUPPORTED -13</span></div><div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a785250cd4a1938ffeeff67b3538abfba">  181</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_BAD_PROTOCOL -14</span></div><div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af6f97562573876867ba77460a51ca1d1">  185</a></span>&#160;<span class="preprocessor"> #define MQTTASYNC_BAD_MQTT_OPTION -15</span></div><div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af5df806e9767e1e3182fe089a8ee551b">  189</a></span>&#160;<span class="preprocessor"> #define MQTTASYNC_WRONG_MQTT_VERSION -16</span></div><div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a75b80b01f98d5a1ffa2a4d42995a8397">  195</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_DEFAULT 0</span></div><div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;</div><div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a4603b988e76872e1f23f135d225ce2fb">  199</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_3_1 3</span></div><div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;</div><div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ac79cc6fdeaa9e3f4ee12c3418898b1ef">  203</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_3_1_1 4</span></div><div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#af8b176fa4d5b89789767ce972338e1e3">  207</a></span>&#160;<span class="preprocessor">#define MQTTVERSION_5 5</span></div><div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ade337b363b7f4bc7c1a7b2858e0380bd">  211</a></span>&#160;<span class="preprocessor">#define MQTT_BAD_SUBSCRIBE 0x80</span></div><div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;</div><div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html">  217</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;{</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#aa5326df180cb23c59afbcab711a06479">  220</a></span>&#160;        <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">  222</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">  224</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">do_openssl_init</a>;</div><div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;} <a class="code" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a>;</div><div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a866e023f70141969d48597930c0ee313">  227</a></span>&#160;<span class="preprocessor">#define MQTTAsync_init_options_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;G&#39;}, 0, 0 }</span></div><div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;</div><div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync_global_init</a>(<a class="code" href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a>* inits);</div><div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;</div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">  239</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">  249</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a>;</div><div class="line"><a name="l00250"></a><span class="lineno">  250</span>&#160;</div><div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html">  257</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;{</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#aa5326df180cb23c59afbcab711a06479">  260</a></span>&#160;        <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">  263</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">  265</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">payloadlen</a>;</div><div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">  267</a></span>&#160;        <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">payload</a>;</div><div class="line"><a name="l00281"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">  281</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">  300</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a>;</div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">  307</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">dup</a>;</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">  311</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">msgid</a>;</div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde">  315</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code" href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div><div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;} <a class="code" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>;</div><div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6a85061dadab532f28e96e5ab3c600e9">  318</a></span>&#160;<span class="preprocessor">#define MQTTAsync_message_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;M&#39;}, 1, 0, NULL, 0, 0, 0, 0, MQTTProperties_initializer }</span></div><div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div><div class="line"><a name="l00346"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">  346</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* topicName, <span class="keywordtype">int</span> topicLen, <a class="code" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>* message);</div><div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">  366</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>(<span class="keywordtype">void</span>* context, <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token);</div><div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;</div><div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">  383</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* cause);</div><div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div><div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">  398</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a>(<span class="keywordtype">void</span>* context, <span class="keywordtype">char</span>* cause);</div><div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;</div><div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">  409</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a>(<span class="keywordtype">void</span>* context, <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a>* properties,</div><div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;                <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode);</div><div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno">  424</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync_setDisconnected</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* context, <a class="code" href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a>* co);</div><div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;</div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html">  428</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;{</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">  431</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code" href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">token</a>;</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">  433</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">code</a>;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">  435</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div><div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;} <a class="code" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a>;</div><div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;</div><div class="line"><a name="l00440"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html">  440</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;{</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#aa5326df180cb23c59afbcab711a06479">  443</a></span>&#160;        <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">  445</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00447"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">  447</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code" href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">token</a>;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">  449</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde">  451</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code" href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div><div class="line"><a name="l00453"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">  453</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">code</a>;</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">  455</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div><div class="line"><a name="l00457"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">  457</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">packet_type</a>;</div><div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;} <a class="code" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a>;</div><div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a53ce2002ae2c2579575bb41c48c51c29">  460</a></span>&#160;<span class="preprocessor">#define MQTTAsync_failureData5_initializer {{&#39;M&#39;, &#39;Q&#39;, &#39;F&#39;, &#39;D&#39;}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer, 0, NULL}</span></div><div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div><div class="line"><a name="l00463"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html">  463</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;{</div><div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">  466</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code" href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">token</a>;</div><div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="keyword">union</span></div><div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        {</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">  471</a></span>&#160;                <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">  473</a></span>&#160;                <span class="keywordtype">int</span>* <a class="code" href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">qosList</a>;</div><div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;                <span class="keyword">struct</span></div><div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;                {</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">  477</a></span>&#160;                        <a class="code" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> <a class="code" href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">message</a>;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">  478</a></span>&#160;                        <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">destinationName</a>;</div><div class="line"><a name="l00479"></a><span class="lineno">  479</span>&#160;                } pub;</div><div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;                <span class="comment">/* For connect, the server connected to, MQTT version used, and sessionPresent flag */</span></div><div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;                <span class="keyword">struct</span></div><div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;                {</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">  483</a></span>&#160;                        <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">serverURI</a>;</div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">  484</a></span>&#160;                        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">  485</a></span>&#160;                        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">sessionPresent</a>;</div><div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;                } connect;</div><div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        } alt;</div><div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;} <a class="code" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a>;</div><div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;</div><div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;</div><div class="line"><a name="l00492"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html">  492</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;{</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#aa5326df180cb23c59afbcab711a06479">  494</a></span>&#160;        <span class="keywordtype">char</span> struct_id[4];      </div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">  495</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;     </div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">  497</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code" href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">token</a>;</div><div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a580d8a8ecb285f5a86c2a3865438f8ee">  498</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode;        </div><div class="line"><a name="l00499"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">  499</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code" href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">properties</a>;              </div><div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        <span class="keyword">union</span></div><div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        {</div><div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;                <span class="keyword">struct</span></div><div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                {</div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">  506</a></span>&#160;                        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">reasonCodeCount</a>; </div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">  507</a></span>&#160;                        <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>* <a class="code" href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">reasonCodes</a>; </div><div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;                } sub;</div><div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;                <span class="keyword">struct</span></div><div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;                {</div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">  512</a></span>&#160;                        <a class="code" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a> <a class="code" href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">message</a>; </div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">  513</a></span>&#160;                        <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">destinationName</a>;     </div><div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;                } pub;</div><div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;                <span class="comment">/* For connect, the server connected to, MQTT version used, and sessionPresent flag */</span></div><div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160;                <span class="keyword">struct</span></div><div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;                {</div><div class="line"><a name="l00518"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">  518</a></span>&#160;                        <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">serverURI</a>;  </div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">  519</a></span>&#160;                        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;  </div><div class="line"><a name="l00520"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">  520</a></span>&#160;                        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">sessionPresent</a>;  </div><div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;                } connect;</div><div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;                <span class="keyword">struct</span></div><div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;                {</div><div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                        <span class="keywordtype">int</span> reasonCodeCount; </div><div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;                        <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a>* reasonCodes; </div><div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;                } unsub;</div><div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160;        } alt;</div><div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;} <a class="code" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a>;</div><div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;</div><div class="line"><a name="l00531"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6182ec90ec4a134465f627b324ac5a41">  531</a></span>&#160;<span class="preprocessor">#define MQTTAsync_successData5_initializer {{&#39;M&#39;, &#39;Q&#39;, &#39;S&#39;, &#39;D&#39;}, 0, 0, MQTTREASONCODE_SUCCESS, MQTTProperties_initializer}</span></div><div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div><div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">  543</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>(<span class="keywordtype">void</span>* context, <a class="code" href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a>* response);</div><div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">  556</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>(<span class="keywordtype">void</span>* context, <a class="code" href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a>* response);</div><div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;</div><div class="line"><a name="l00568"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">  568</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>(<span class="keywordtype">void</span>* context,  <a class="code" href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a>* response);</div><div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div><div class="line"><a name="l00580"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">  580</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>(<span class="keywordtype">void</span>* context,  <a class="code" href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a>* response);</div><div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;</div><div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html">  582</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></div><div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;{</div><div class="line"><a name="l00585"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">  585</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div><div class="line"><a name="l00588"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">  588</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00594"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">  594</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a>;</div><div class="line"><a name="l00600"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">  600</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>* <a class="code" href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a>;</div><div class="line"><a name="l00606"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">  606</a></span>&#160;        <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>;</div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810">  612</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> <a class="code" href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810">token</a>;</div><div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">  618</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>* <a class="code" href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a>;</div><div class="line"><a name="l00624"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">  624</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>* <a class="code" href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a>;</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde">  628</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code" href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div><div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;        <span class="comment">/*</span></div><div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160;<span class="comment">         * MQTT V5 subscribe options, when used with subscribe only.</span></div><div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">  632</a></span>&#160;        <a class="code" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a> <a class="code" href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">subscribeOptions</a>;</div><div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;        <span class="comment">/*</span></div><div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;<span class="comment">         * MQTT V5 subscribe option count, when used with subscribeMany only.</span></div><div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;<span class="comment">         * The number of entries in the subscribe_options_list array.</span></div><div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">  637</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">subscribeOptionsCount</a>;</div><div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;        <span class="comment">/*</span></div><div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="comment">         * MQTT V5 subscribe option array, when used with subscribeMany only.</span></div><div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">  641</a></span>&#160;        <a class="code" href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a>* <a class="code" href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">subscribeOptionsList</a>;</div><div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;} <a class="code" href="_m_q_t_t_async_8h.html#ace8d87349c8dc28b6b272c48ab8145ae">MQTTAsync_responseOptions</a>;</div><div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;</div><div class="line"><a name="l00644"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3f8b408243b5c2369bc9758f2edf0878">  644</a></span>&#160;<span class="preprocessor">#define MQTTAsync_responseOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;R&#39;}, 1, NULL, NULL, 0, 0, NULL, NULL, MQTTProperties_initializer, MQTTSubscribe_options_initializer, 0, NULL}</span></div><div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div><div class="line"><a name="l00646"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ab6bfa6beae93c259220e1a131ba1cf9c">  646</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a> <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_callOptions</a>;</div><div class="line"><a name="l00647"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a570185766fc8a9da410a6f84915b6df5">  647</a></span>&#160;<span class="preprocessor">#define MQTTAsync_callOptions_initializer MQTTAsync_responseOptions_initializer</span></div><div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, <a class="code" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>* cl,</div><div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                                                                         <a class="code" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>* ma, <a class="code" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>* dc);</div><div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno">  700</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync_setConnectionLostCallback</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, </div><div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;                                                                                                  <a class="code" href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a>* cl);</div><div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;</div><div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae">MQTTAsync_setMessageArrivedCallback</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, </div><div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;                                                                                                  <a class="code" href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a>* ma);</div><div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;</div><div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync_setDeliveryCompleteCallback</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, </div><div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;                                                                                                        <a class="code" href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a>* dc);</div><div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div><div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync_setConnected</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>, <a class="code" href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a>* co);</div><div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;</div><div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395">MQTTAsync_reconnect</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle);</div><div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;</div><div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>* handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientId,</div><div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;                <span class="keywordtype">int</span> persistence_type, <span class="keywordtype">void</span>* persistence_context);</div><div class="line"><a name="l00818"></a><span class="lineno">  818</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html">  819</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;{</div><div class="line"><a name="l00822"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#aa5326df180cb23c59afbcab711a06479">  822</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div><div class="line"><a name="l00826"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">  826</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00828"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">  828</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">sendWhileDisconnected</a>;</div><div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">  830</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">maxBufferedMessages</a>;</div><div class="line"><a name="l00836"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">  836</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div><div class="line"><a name="l00837"></a><span class="lineno">  837</span>&#160;} <a class="code" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a>;</div><div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;</div><div class="line"><a name="l00839"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5fedeafef4753f09b1bcb92773564786">  839</a></span>&#160;<span class="preprocessor">#define MQTTAsync_createOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;C&#39;, &#39;O&#39;}, 0, 0, 100, MQTTVERSION_DEFAULT }</span></div><div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;</div><div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;</div><div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>* handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* serverURI, <span class="keyword">const</span> <span class="keywordtype">char</span>* clientId,</div><div class="line"><a name="l00843"></a><span class="lineno">  843</span>&#160;                <span class="keywordtype">int</span> persistence_type, <span class="keywordtype">void</span>* persistence_context, <a class="code" href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a>* options);</div><div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;</div><div class="line"><a name="l00857"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html">  857</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;{</div><div class="line"><a name="l00860"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#aa5326df180cb23c59afbcab711a06479">  860</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div><div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">  864</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">  866</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">topicName</a>;</div><div class="line"><a name="l00868"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">  868</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">message</a>;</div><div class="line"><a name="l00872"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">  872</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">retained</a>;</div><div class="line"><a name="l00877"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">  877</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">qos</a>;</div><div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;        <span class="keyword">struct</span></div><div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;        {</div><div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">  881</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">len</a>;            </div><div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">  882</a></span>&#160;                <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">data</a>;  </div><div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;        } payload;</div><div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;} <a class="code" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a>;</div><div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a6c45768e1b28844f2ac0f6ac68709730">  886</a></span>&#160;<span class="preprocessor">#define MQTTAsync_willOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;W&#39;}, 1, NULL, NULL, 0, 0, { 0, NULL } }</span></div><div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;</div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2549ea897af26c76198284731db9e721">  888</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_DEFAULT 0</span></div><div class="line"><a name="l00889"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a7e5da3d6f0d2b53409bbfcf6e56f3d2d">  889</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_0 1</span></div><div class="line"><a name="l00890"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#abdff87efa3f2ee473a1591e10638b537">  890</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_1 2</span></div><div class="line"><a name="l00891"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a3a94dbdeafbb73c73a068e7c2085fbab">  891</a></span>&#160;<span class="preprocessor">#define MQTT_SSL_VERSION_TLS_1_2 3</span></div><div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;</div><div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html">  905</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;{</div><div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#aa5326df180cb23c59afbcab711a06479">  908</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div><div class="line"><a name="l00910"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">  910</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;</div><div class="line"><a name="l00913"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">  913</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">trustStore</a>;</div><div class="line"><a name="l00914"></a><span class="lineno">  914</span>&#160;</div><div class="line"><a name="l00918"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">  918</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">keyStore</a>;</div><div class="line"><a name="l00919"></a><span class="lineno">  919</span>&#160;</div><div class="line"><a name="l00923"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">  923</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">privateKey</a>;</div><div class="line"><a name="l00925"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">  925</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">privateKeyPassword</a>;</div><div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;</div><div class="line"><a name="l00935"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">  935</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">enabledCipherSuites</a>;</div><div class="line"><a name="l00936"></a><span class="lineno">  936</span>&#160;</div><div class="line"><a name="l00938"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">  938</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">enableServerCertAuth</a>;</div><div class="line"><a name="l00939"></a><span class="lineno">  939</span>&#160;</div><div class="line"><a name="l00944"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">  944</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">sslVersion</a>;</div><div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;</div><div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">  951</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">verify</a>;</div><div class="line"><a name="l00952"></a><span class="lineno">  952</span>&#160;</div><div class="line"><a name="l00958"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">  958</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">CApath</a>;</div><div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160;</div><div class="line"><a name="l00964"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a21b6ca8a73ba197e65f6a93365d39c04">  964</a></span>&#160;    int (*ssl_error_cb) (<span class="keyword">const</span> <span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> len, <span class="keywordtype">void</span> *u);</div><div class="line"><a name="l00965"></a><span class="lineno">  965</span>&#160;</div><div class="line"><a name="l00970"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">  970</a></span>&#160;    <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">ssl_error_context</a>;</div><div class="line"><a name="l00971"></a><span class="lineno">  971</span>&#160;} <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a>;</div><div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;</div><div class="line"><a name="l00973"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#aac935e2e9d770a53ee8189f128530511">  973</a></span>&#160;<span class="preprocessor">#define MQTTAsync_SSLOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;S&#39;}, 3, NULL, NULL, NULL, NULL, NULL, 1, MQTT_SSL_VERSION_DEFAULT, 0, NULL, NULL, NULL }</span></div><div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;</div><div class="line"><a name="l00980"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html">  980</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l00981"></a><span class="lineno">  981</span>&#160;{</div><div class="line"><a name="l00983"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa5326df180cb23c59afbcab711a06479">  983</a></span>&#160;        <span class="keywordtype">char</span> <a class="code" href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">struct_id</a>[4];</div><div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">  992</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d"> 1003</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">keepAliveInterval</a>;</div><div class="line"><a name="l01025"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"> 1025</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">cleansession</a>;</div><div class="line"><a name="l01029"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c"> 1029</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">maxInflight</a>;</div><div class="line"><a name="l01035"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648"> 1035</a></span>&#160;        <a class="code" href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">will</a>;</div><div class="line"><a name="l01041"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043"> 1041</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">username</a>;</div><div class="line"><a name="l01047"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575"> 1047</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">password</a>;</div><div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0"> 1051</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">connectTimeout</a>;</div><div class="line"><a name="l01059"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748"> 1059</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">retryInterval</a>;</div><div class="line"><a name="l01064"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6"> 1064</a></span>&#160;        <a class="code" href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6">ssl</a>;</div><div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb"> 1070</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a>;</div><div class="line"><a name="l01076"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290"> 1076</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a>;</div><div class="line"><a name="l01082"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0"> 1082</a></span>&#160;        <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>;</div><div class="line"><a name="l01086"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f"> 1086</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">serverURIcount</a>;</div><div class="line"><a name="l01095"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9"> 1095</a></span>&#160;        <span class="keywordtype">char</span>* <span class="keyword">const</span>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">serverURIs</a>;</div><div class="line"><a name="l01102"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240"> 1102</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTVersion</a>;</div><div class="line"><a name="l01106"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630"> 1106</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">automaticReconnect</a>;</div><div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af"> 1110</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af">minRetryInterval</a>;</div><div class="line"><a name="l01114"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b"> 1114</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b">maxRetryInterval</a>;</div><div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;        <span class="keyword">struct </span>{</div><div class="line"><a name="l01119"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3"> 1119</a></span>&#160;                <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3">len</a>;            </div><div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779"> 1120</a></span>&#160;                <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779">data</a>;  </div><div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160;        } binarypwd;</div><div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>&#160;        <span class="comment">/*</span></div><div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160;<span class="comment">         * MQTT V5 clean start flag.  Only clears state at the beginning of the session.</span></div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160;<span class="comment">         */</span></div><div class="line"><a name="l01125"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b"> 1125</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">cleanstart</a>;</div><div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8"> 1129</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *<a class="code" href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">connectProperties</a>;</div><div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641"> 1133</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> *<a class="code" href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641">willProperties</a>;</div><div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e"> 1139</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a>;</div><div class="line"><a name="l01145"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"> 1145</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>* <a class="code" href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a>;</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;} <a class="code" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a>;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160;</div><div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160;</div><div class="line"><a name="l01149"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#ae18b51f22784a43803eb809d6a0c2492"> 1149</a></span>&#160;<span class="preprocessor">#define MQTTAsync_connectOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 6, 60, 1, 65535, NULL, NULL, NULL, 30, 0,\</span></div><div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>&#160;<span class="preprocessor">NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_DEFAULT, 0, 1, 60, {0, NULL}, 0, NULL, NULL, NULL, NULL}</span></div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160;</div><div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#abd403ce21f7aa0348ae1d3eefd031a5d"> 1152</a></span>&#160;<span class="preprocessor">#define MQTTAsync_connectOptions_initializer5 { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;C&#39;}, 6, 60, 0, 65535, NULL, NULL, NULL, 30, 0,\</span></div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160;<span class="preprocessor">NULL, NULL, NULL, NULL, 0, NULL, MQTTVERSION_5, 0, 1, 60, {0, NULL}, 1, NULL, NULL, NULL, NULL}</span></div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160;</div><div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <a class="code" href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a>* options);</div><div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160;</div><div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160;</div><div class="line"><a name="l01179"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html"> 1179</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160;{</div><div class="line"><a name="l01182"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#aa5326df180cb23c59afbcab711a06479"> 1182</a></span>&#160;        <span class="keywordtype">char</span> struct_id[4];</div><div class="line"><a name="l01184"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82"> 1184</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82">struct_version</a>;</div><div class="line"><a name="l01189"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82"> 1189</a></span>&#160;        <span class="keywordtype">int</span> <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">timeout</a>;</div><div class="line"><a name="l01195"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb"> 1195</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a>* <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">onSuccess</a>;</div><div class="line"><a name="l01201"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290"> 1201</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a>* <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">onFailure</a>;</div><div class="line"><a name="l01207"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0"> 1207</a></span>&#160;        <span class="keywordtype">void</span>* <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">context</a>;</div><div class="line"><a name="l01211"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde"> 1211</a></span>&#160;        <a class="code" href="struct_m_q_t_t_properties.html">MQTTProperties</a> <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde">properties</a>;</div><div class="line"><a name="l01215"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a580d8a8ecb285f5a86c2a3865438f8ee"> 1215</a></span>&#160;        <span class="keyword">enum</span> <a class="code" href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a> reasonCode;</div><div class="line"><a name="l01221"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e"> 1221</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a>* <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e">onSuccess5</a>;</div><div class="line"><a name="l01227"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2"> 1227</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a>* <a class="code" href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">onFailure5</a>;</div><div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160;} <a class="code" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a>;</div><div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160;</div><div class="line"><a name="l01230"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a2fd5d6df31928ae468f3f2e522b9c707"> 1230</a></span>&#160;<span class="preprocessor">#define MQTTAsync_disconnectOptions_initializer { {&#39;M&#39;, &#39;Q&#39;, &#39;T&#39;, &#39;D&#39;}, 1, 0, NULL, NULL, NULL, MQTTProperties_initializer, MQTTREASONCODE_SUCCESS }</span></div><div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;</div><div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160;</div><div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <a class="code" href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a>* options);</div><div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160;</div><div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160;</div><div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457">MQTTAsync_isConnected</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle);</div><div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;</div><div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160;</div><div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync_subscribe</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <span class="keywordtype">int</span> qos, <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div><div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160;</div><div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;</div><div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a8a956fd9eed94eeb1bf87c88abf43f9d">MQTTAsync_subscribeMany</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic, <span class="keywordtype">int</span>* qos, <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div><div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160;</div><div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync_unsubscribe</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* topic, <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div><div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160;</div><div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync_unsubscribeMany</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keywordtype">int</span> count, <span class="keywordtype">char</span>* <span class="keyword">const</span>* topic, <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div><div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160;</div><div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160;</div><div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2">MQTTAsync_send</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* destinationName, <span class="keywordtype">int</span> payloadlen, <span class="keyword">const</span> <span class="keywordtype">void</span>* payload, <span class="keywordtype">int</span> qos,</div><div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160;                <span class="keywordtype">int</span> retained, <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div><div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160;</div><div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160;</div><div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <span class="keyword">const</span> <span class="keywordtype">char</span>* destinationName, <span class="keyword">const</span> <a class="code" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>* msg, <a class="code" href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a>* response);</div><div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;</div><div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160;</div><div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync_getPendingTokens</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> **tokens);</div><div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160;</div><div class="line"><a name="l01397"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a61e6ee632e63312d382e2fcbe427f01a"> 1397</a></span>&#160;<span class="preprocessor">#define MQTTASYNC_TRUE 1</span></div><div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync_isComplete</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token);</div><div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160;</div><div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160;</div><div class="line"><a name="l01411"></a><span class="lineno"> 1411</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">int</span> <a class="code" href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync_waitForCompletion</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a> handle, <a class="code" href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a> token, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> timeout);</div><div class="line"><a name="l01412"></a><span class="lineno"> 1412</span>&#160;</div><div class="line"><a name="l01413"></a><span class="lineno"> 1413</span>&#160;</div><div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync_freeMessage</a>(<a class="code" href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a>** msg);</div><div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160;</div><div class="line"><a name="l01434"></a><span class="lineno"> 1434</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d">MQTTAsync_free</a>(<span class="keywordtype">void</span>* ptr);</div><div class="line"><a name="l01435"></a><span class="lineno"> 1435</span>&#160;</div><div class="line"><a name="l01443"></a><span class="lineno"> 1443</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a>(<a class="code" href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a>* handle);</div><div class="line"><a name="l01444"></a><span class="lineno"> 1444</span>&#160;</div><div class="line"><a name="l01445"></a><span class="lineno"> 1445</span>&#160;</div><div class="line"><a name="l01446"></a><span class="lineno"> 1446</span>&#160;</div><div class="line"><a name="l01447"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5"> 1447</a></span>&#160;<span class="keyword">enum</span> <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a></div><div class="line"><a name="l01448"></a><span class="lineno"> 1448</span>&#160;{</div><div class="line"><a name="l01449"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1"> 1449</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTASYNC_TRACE_MAXIMUM</a> = 1,</div><div class="line"><a name="l01450"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce"> 1450</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce">MQTTASYNC_TRACE_MEDIUM</a>,</div><div class="line"><a name="l01451"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b"> 1451</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b">MQTTASYNC_TRACE_MINIMUM</a>,</div><div class="line"><a name="l01452"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e"> 1452</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e">MQTTASYNC_TRACE_PROTOCOL</a>,</div><div class="line"><a name="l01453"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8"> 1453</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTASYNC_TRACE_ERROR</a>,</div><div class="line"><a name="l01454"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40"> 1454</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40">MQTTASYNC_TRACE_SEVERE</a>,</div><div class="line"><a name="l01455"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295"> 1455</a></span>&#160;        <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTASYNC_TRACE_FATAL</a>,</div><div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160;};</div><div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160;</div><div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;</div><div class="line"><a name="l01464"></a><span class="lineno"> 1464</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync_setTraceLevel</a>(<span class="keyword">enum</span> <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> level);</div><div class="line"><a name="l01465"></a><span class="lineno"> 1465</span>&#160;</div><div class="line"><a name="l01466"></a><span class="lineno"> 1466</span>&#160;</div><div class="line"><a name="l01475"></a><span class="lineno"><a class="line" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02"> 1475</a></span>&#160;<span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a>(<span class="keyword">enum</span> <a class="code" href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a> level, <span class="keywordtype">char</span>* message);</div><div class="line"><a name="l01476"></a><span class="lineno"> 1476</span>&#160;</div><div class="line"><a name="l01483"></a><span class="lineno"> 1483</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keywordtype">void</span> <a class="code" href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync_setTraceCallback</a>(<a class="code" href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a>* callback);</div><div class="line"><a name="l01484"></a><span class="lineno"> 1484</span>&#160;</div><div class="line"><a name="l01485"></a><span class="lineno"> 1485</span>&#160;</div><div class="line"><a name="l01486"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__name_value.html"> 1486</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct</span></div><div class="line"><a name="l01487"></a><span class="lineno"> 1487</span>&#160;{</div><div class="line"><a name="l01488"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb"> 1488</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">name</a>;</div><div class="line"><a name="l01489"></a><span class="lineno"><a class="line" href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d"> 1489</a></span>&#160;        <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d">value</a>;</div><div class="line"><a name="l01490"></a><span class="lineno"> 1490</span>&#160;} <a class="code" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a>;</div><div class="line"><a name="l01491"></a><span class="lineno"> 1491</span>&#160;</div><div class="line"><a name="l01498"></a><span class="lineno"> 1498</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <a class="code" href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a>* <a class="code" href="_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658">MQTTAsync_getVersionInfo</a>(<span class="keywordtype">void</span>);</div><div class="line"><a name="l01499"></a><span class="lineno"> 1499</span>&#160;</div><div class="line"><a name="l01506"></a><span class="lineno"> 1506</span>&#160;<a class="code" href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f">MQTTAsync_strerror</a>(<span class="keywordtype">int</span> code);</div><div class="line"><a name="l01507"></a><span class="lineno"> 1507</span>&#160;</div><div class="line"><a name="l01508"></a><span class="lineno"> 1508</span>&#160;</div><div class="line"><a name="l02064"></a><span class="lineno"> 2064</span>&#160;<span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l02065"></a><span class="lineno"> 2065</span>&#160;     }</div><div class="line"><a name="l02066"></a><span class="lineno"> 2066</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l02067"></a><span class="lineno"> 2067</span>&#160;</div><div class="line"><a name="l02068"></a><span class="lineno"> 2068</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="struct_m_q_t_t_async__create_options_html_a078cd68d8f896ce7eac0cc83d4486a2c"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a078cd68d8f896ce7eac0cc83d4486a2c">MQTTAsync_createOptions::sendWhileDisconnected</a></div><div class="ttdeci">int sendWhileDisconnected</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:828</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:466</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a8a956fd9eed94eeb1bf87c88abf43f9d"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a8a956fd9eed94eeb1bf87c88abf43f9d">MQTTAsync_subscribeMany</a></div><div class="ttdeci">int MQTTAsync_subscribeMany(MQTTAsync handle, int count, char *const *topic, int *qos, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a1c23c490f06428725345de68a4ff0a3e"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_responseOptions::onSuccess5</a></div><div class="ttdeci">MQTTAsync_onSuccess5 * onSuccess5</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:618</div></div>
<div class="ttc" id="_m_q_t_t_properties_8h_html"><div class="ttname"><a href="_m_q_t_t_properties_8h.html">MQTTProperties.h</a></div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5ac428f74ca453dacb7b8271ca741266e8">MQTTASYNC_TRACE_ERROR</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1453</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_successData5::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:495</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_willOptions::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:881</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a189f11195f4d5a70024adffdb050885f"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a189f11195f4d5a70024adffdb050885f">MQTTAsync_SSLOptions::ssl_error_context</a></div><div class="ttdeci">void * ssl_error_context</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:970</div></div>
<div class="ttc" id="_m_q_t_t_reason_codes_8h_html"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html">MQTTReasonCodes.h</a></div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_abc92f60743fc471643b473abbc987be0"><div class="ttname"><a href="_m_q_t_t_async_8h.html#abc92f60743fc471643b473abbc987be0">MQTTAsync_getPendingTokens</a></div><div class="ttdeci">int MQTTAsync_getPendingTokens(MQTTAsync handle, MQTTAsync_token **tokens)</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a0b350581324a4ff0eaee71e7a6721388"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0b350581324a4ff0eaee71e7a6721388">MQTTAsync_setTraceCallback</a></div><div class="ttdeci">void MQTTAsync_setTraceCallback(MQTTAsync_traceCallback *callback)</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a46c332245c379629ae11f457fc179457"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a46c332245c379629ae11f457fc179457">MQTTAsync_isConnected</a></div><div class="ttdeci">int MQTTAsync_isConnected(MQTTAsync handle)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:435</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a7ca6d2a1813f2bbd0bc3af2771e46ba4"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a7ca6d2a1813f2bbd0bc3af2771e46ba4">MQTTAsync_token</a></div><div class="ttdeci">int MQTTAsync_token</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:249</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_a82786d9ba5cae39873f378a48b36c23b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a82786d9ba5cae39873f378a48b36c23b">MQTTAsync_successData::qosList</a></div><div class="ttdeci">int * qosList</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:473</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_responseOptions::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:628</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_aba22d81c407fb2ba590dba476240d3e9"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aba22d81c407fb2ba590dba476240d3e9">MQTTAsync_connectOptions::serverURIs</a></div><div class="ttdeci">char *const  * serverURIs</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1095</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a95309fdf27015b12bc4adf56306e557b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData5::serverURI</a></div><div class="ttdeci">char * serverURI</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:518</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_connectOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:992</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_ae25f4a1d2a3fa952d052a965376d8fef"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData5::destinationName</a></div><div class="ttdeci">char * destinationName</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:513</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_successData5::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:497</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:431</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html">MQTTAsync_willOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:857</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a3900a98d7b1d58ad6e686bfce298bb6c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a3900a98d7b1d58ad6e686bfce298bb6c">MQTTAsync_connectionLost</a></div><div class="ttdeci">void MQTTAsync_connectionLost(void *context, char *cause)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:383</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:484</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_disconnectOptions::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1211</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a7a9c5105542460d6fd9323facca66648"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a7a9c5105542460d6fd9323facca66648">MQTTAsync_connectOptions::will</a></div><div class="ttdeci">MQTTAsync_willOptions * will</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1035</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#af8f771e67d284379111151b003c0d810">MQTTAsync_responseOptions::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:612</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a34bb8d321e9d368780b5c832c058f223"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a34bb8d321e9d368780b5c832c058f223">MQTTAsync_connected</a></div><div class="ttdeci">void MQTTAsync_connected(void *context, char *cause)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:398</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_adc69afa4725f8321bdaa5a05aec5cfd5"><div class="ttname"><a href="_m_q_t_t_async_8h.html#adc69afa4725f8321bdaa5a05aec5cfd5">MQTTAsync_disconnect</a></div><div class="ttdeci">int MQTTAsync_disconnect(MQTTAsync handle, const MQTTAsync_disconnectOptions *options)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__init__options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_init_options::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:222</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a32b476382955289ce427112b59f21c3e"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a32b476382955289ce427112b59f21c3e">MQTTAsync_SSLOptions::keyStore</a></div><div class="ttdeci">const char * keyStore</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:918</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_connectOptions::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1120</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a78cbe1b851fea48001112f7ba9e4ea62"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a78cbe1b851fea48001112f7ba9e4ea62">MQTTAsync_createWithOptions</a></div><div class="ttdeci">int MQTTAsync_createWithOptions(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context, MQTTAsync_createOptions *options)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__create_options_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_createOptions::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:836</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a44abc360051b918a39b0596a137775ae"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a44abc360051b918a39b0596a137775ae">MQTTAsync_setMessageArrivedCallback</a></div><div class="ttdeci">int MQTTAsync_setMessageArrivedCallback(MQTTAsync handle, void *context, MQTTAsync_messageArrived *ma)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_a44baf2cb9a0bbcec3ed2eace43f832d1"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData::sessionPresent</a></div><div class="ttdeci">int sessionPresent</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:485</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html"><div class="ttname"><a href="struct_m_q_t_t_async__message.html">MQTTAsync_message</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:257</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a69fd433ce1b9b6a1b3b453c4793a9311"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a69fd433ce1b9b6a1b3b453c4793a9311">MQTTAsync_unsubscribeMany</a></div><div class="ttdeci">int MQTTAsync_unsubscribeMany(MQTTAsync handle, int count, char *const *topic, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_connectOptions::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1102</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_responseOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:588</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_aa4a2ebcb494493f648ae1e6975672575"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aa4a2ebcb494493f648ae1e6975672575">MQTTAsync_connectOptions::password</a></div><div class="ttdeci">const char * password</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1047</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a4dad726f2b6f79ca5847689c5f2f2ec2"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_responseOptions::onFailure5</a></div><div class="ttdeci">MQTTAsync_onFailure5 * onFailure5</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:624</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_acdcb75a5d5981da027bce83849140f7b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#acdcb75a5d5981da027bce83849140f7b">MQTTAsync_connectOptions::cleanstart</a></div><div class="ttdeci">int cleanstart</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1125</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_responseOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:600</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_ac8dd0930672a9c7d71fc645aa1f0521d"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac8dd0930672a9c7d71fc645aa1f0521d">MQTTAsync_connectOptions::keepAliveInterval</a></div><div class="ttdeci">int keepAliveInterval</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1003</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ab10296618e266b3c02fd117d6616b15d"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ab10296618e266b3c02fd117d6616b15d">MQTTAsync_deliveryComplete</a></div><div class="ttdeci">void MQTTAsync_deliveryComplete(void *context, MQTTAsync_token token)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:366</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_message::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:281</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a12d546fd0ccf4e1091b18e1b735c7240"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a12d546fd0ccf4e1091b18e1b735c7240">MQTTAsync_successData5::MQTTVersion</a></div><div class="ttdeci">int MQTTVersion</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:519</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_ac31f13e964ffb7e3696caef47ecc0641"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac31f13e964ffb7e3696caef47ecc0641">MQTTAsync_connectOptions::willProperties</a></div><div class="ttdeci">MQTTProperties * willProperties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1133</div></div>
<div class="ttc" id="struct_m_q_t_t_subscribe__options_html"><div class="ttname"><a href="struct_m_q_t_t_subscribe__options.html">MQTTSubscribe_options</a></div><div class="ttdef"><b>Definition:</b> MQTTSubscribeOpts.h:21</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5">MQTTASYNC_TRACE_LEVELS</a></div><div class="ttdeci">MQTTASYNC_TRACE_LEVELS</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1447</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a7902ce4d11b96d8b19582bdd1f82b630"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a7902ce4d11b96d8b19582bdd1f82b630">MQTTAsync_connectOptions::automaticReconnect</a></div><div class="ttdeci">int automaticReconnect</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1106</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_a9eff55064941fb604452abb0050ea99d"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a9eff55064941fb604452abb0050ea99d">MQTTAsync_message::payload</a></div><div class="ttdeci">void * payload</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:267</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a0388b226a414b09fa733f6d65004ec32"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0388b226a414b09fa733f6d65004ec32">MQTTAsync_connect</a></div><div class="ttdeci">int MQTTAsync_connect(MQTTAsync handle, const MQTTAsync_connectOptions *options)</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a032835d4c4a1c1e19b53c330a673a6e0"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a032835d4c4a1c1e19b53c330a673a6e0">MQTTAsync_SSLOptions::trustStore</a></div><div class="ttdeci">const char * trustStore</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:913</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_responseOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:606</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_aa5326df180cb23c59afbcab711a06479"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#aa5326df180cb23c59afbcab711a06479">MQTTAsync_responseOptions::struct_id</a></div><div class="ttdeci">char struct_id[4]</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:585</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ae9ae8d61023e7029ef5a19f5219c3599"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ae9ae8d61023e7029ef5a19f5219c3599">MQTTAsync_setCallbacks</a></div><div class="ttdeci">int MQTTAsync_setCallbacks(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl, MQTTAsync_messageArrived *ma, MQTTAsync_deliveryComplete *dc)</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a3078b3c824cc9753a57898072445c34d"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a3078b3c824cc9753a57898072445c34d">MQTTAsync_SSLOptions::CApath</a></div><div class="ttdeci">const char * CApath</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:958</div></div>
<div class="ttc" id="_m_q_t_t_properties_8h_html_a76a25d39b515cd13499e0d9047485247"><div class="ttname"><a href="_m_q_t_t_properties_8h.html#a76a25d39b515cd13499e0d9047485247">DLLExport</a></div><div class="ttdeci">#define DLLExport</div><div class="ttdef"><b>Definition:</b> MQTTProperties.h:58</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_aa3cb44feb3ae6d11b3a4cad2d94cb33a"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#aa3cb44feb3ae6d11b3a4cad2d94cb33a">MQTTAsync_message::payloadlen</a></div><div class="ttdeci">int payloadlen</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:265</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_a6ed8403758cecd2f762af6ba5e0ae525"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData::message</a></div><div class="ttdeci">MQTTAsync_message message</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:477</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a16a3cd2a8c69669e9ed6e420ccd9c517"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a16a3cd2a8c69669e9ed6e420ccd9c517">MQTTAsync_responseOptions::subscribeOptions</a></div><div class="ttdeci">MQTTSubscribe_options subscribeOptions</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:632</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html_a38dfee9f038f473c95af46fcef5dd3e9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a38dfee9f038f473c95af46fcef5dd3e9">MQTTAsync_failureData5::packet_type</a></div><div class="ttdeci">int packet_type</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:457</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html">MQTTAsync_responseOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:582</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a63c66a311ab16239a4175ff671871bf2"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a63c66a311ab16239a4175ff671871bf2">MQTTAsync_send</a></div><div class="ttdeci">int MQTTAsync_send(MQTTAsync handle, const char *destinationName, int payloadlen, const void *payload, int qos, int retained, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_a6174c42da8c55c86e7255be2848dc4ac"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a6174c42da8c55c86e7255be2848dc4ac">MQTTAsync_message::msgid</a></div><div class="ttdeci">int msgid</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:311</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a9f8b7ffb4a698eb151a3b090548b82e8"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a9f8b7ffb4a698eb151a3b090548b82e8">MQTTAsync_connectOptions::connectProperties</a></div><div class="ttdeci">MQTTProperties * connectProperties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1129</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_SSLOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:910</div></div>
<div class="ttc" id="struct_m_q_t_t_async__create_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_createOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:826</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_a4dad726f2b6f79ca5847689c5f2f2ec2"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_disconnectOptions::onFailure5</a></div><div class="ttdeci">MQTTAsync_onFailure5 * onFailure5</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1227</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_a1c23c490f06428725345de68a4ff0a3e"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_disconnectOptions::onSuccess5</a></div><div class="ttdeci">MQTTAsync_onSuccess5 * onSuccess5</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1221</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_connectOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1076</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_disconnectOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1184</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ace8d87349c8dc28b6b272c48ab8145ae"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ace8d87349c8dc28b6b272c48ab8145ae">MQTTAsync_responseOptions</a></div><div class="ttdeci">struct MQTTAsync_responseOptions MQTTAsync_responseOptions</div></div>
<div class="ttc" id="_m_q_t_t_subscribe_opts_8h_html"><div class="ttname"><a href="_m_q_t_t_subscribe_opts_8h.html">MQTTSubscribeOpts.h</a></div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a86fd59846f3ba2082fd99906c6b496a6"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a86fd59846f3ba2082fd99906c6b496a6">MQTTAsync_connectOptions::ssl</a></div><div class="ttdeci">MQTTAsync_SSLOptions * ssl</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1064</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_abb427571ba37b51f6985f1a6906ca031"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#abb427571ba37b51f6985f1a6906ca031">MQTTAsync_SSLOptions::privateKeyPassword</a></div><div class="ttdeci">const char * privateKeyPassword</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:925</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a3543ea1481b68d73cdde833280bb9c45"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a3543ea1481b68d73cdde833280bb9c45">MQTTAsync_SSLOptions::sslVersion</a></div><div class="ttdeci">int sslVersion</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:944</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_a0e20a7b350881d05108d6342884198a5"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a0e20a7b350881d05108d6342884198a5">MQTTAsync_willOptions::topicName</a></div><div class="ttdeci">const char * topicName</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:866</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a6a719b2b7fc4dfc41494370ff96fec3e">MQTTASYNC_TRACE_PROTOCOL</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1452</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a3918ead59b56816a8d7544def184e48e"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a3918ead59b56816a8d7544def184e48e">MQTTAsync_messageArrived</a></div><div class="ttdeci">int MQTTAsync_messageArrived(void *context, char *topicName, int topicLen, MQTTAsync_message *message)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:346</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a1a4b9bb2780472ec7bb65d0df1bf5d26"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a1a4b9bb2780472ec7bb65d0df1bf5d26">MQTTAsync_responseOptions::subscribeOptionsCount</a></div><div class="ttdeci">int subscribeOptionsCount</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:637</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_disconnectOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1195</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html">MQTTAsync_connectOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:980</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a4dad726f2b6f79ca5847689c5f2f2ec2"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a4dad726f2b6f79ca5847689c5f2f2ec2">MQTTAsync_connectOptions::onFailure5</a></div><div class="ttdeci">MQTTAsync_onFailure5 * onFailure5</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1145</div></div>
<div class="ttc" id="struct_m_q_t_t_async__name_value_html_a8f8f80d37794cde9472343e4487ba3eb"><div class="ttname"><a href="struct_m_q_t_t_async__name_value.html#a8f8f80d37794cde9472343e4487ba3eb">MQTTAsync_nameValue::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1488</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a3084770185f384398cefe4aaba533d40">MQTTASYNC_TRACE_SEVERE</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1454</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html">MQTTAsync_SSLOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:905</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_disconnectOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1207</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_failureData5::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:451</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_responseOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:594</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_ac97316626bd4faa6b71277c221275f4b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#ac97316626bd4faa6b71277c221275f4b">MQTTAsync_successData5::reasonCodeCount</a></div><div class="ttdeci">int reasonCodeCount</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:506</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a2b836f58612a2c4627e40ae848da190d"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a2b836f58612a2c4627e40ae848da190d">MQTTAsync_free</a></div><div class="ttdeci">void MQTTAsync_free(void *ptr)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_willOptions::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:864</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_ae25f4a1d2a3fa952d052a965376d8fef"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#ae25f4a1d2a3fa952d052a965376d8fef">MQTTAsync_successData::destinationName</a></div><div class="ttdeci">char * destinationName</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:478</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_ac73f57846c42bcaa9a47e6721a957748"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac73f57846c42bcaa9a47e6721a957748">MQTTAsync_connectOptions::retryInterval</a></div><div class="ttdeci">int retryInterval</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1059</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_ac13fb68f736854fcab131b34756bfceb"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ac13fb68f736854fcab131b34756bfceb">MQTTAsync_connectOptions::onSuccess</a></div><div class="ttdeci">MQTTAsync_onSuccess * onSuccess</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1070</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a9b45db63052fe29ab1fad22d2a00c91c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a9b45db63052fe29ab1fad22d2a00c91c">MQTTAsync_freeMessage</a></div><div class="ttdeci">void MQTTAsync_freeMessage(MQTTAsync_message **msg)</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5462c4618d0a229116db5fbadacf95d2"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5462c4618d0a229116db5fbadacf95d2">MQTTAsync_create</a></div><div class="ttdeci">int MQTTAsync_create(MQTTAsync *handle, const char *serverURI, const char *clientId, int persistence_type, void *persistence_context)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__create_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html">MQTTAsync_createOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:819</div></div>
<div class="ttc" id="struct_m_q_t_t_async__response_options_html_a98f71c5d03dc5ee86fd9dc0119ccb961"><div class="ttname"><a href="struct_m_q_t_t_async__response_options.html#a98f71c5d03dc5ee86fd9dc0119ccb961">MQTTAsync_responseOptions::subscribeOptionsList</a></div><div class="ttdeci">MQTTSubscribe_options * subscribeOptionsList</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:641</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_failureData5::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:445</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a8c5023e04d5c3e9805d5dae76df21f4c"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a8c5023e04d5c3e9805d5dae76df21f4c">MQTTAsync_onFailure5</a></div><div class="ttdeci">void MQTTAsync_onFailure5(void *context, MQTTAsync_failureData5 *response)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:580</div></div>
<div class="ttc" id="struct_m_q_t_t_properties_html"><div class="ttname"><a href="struct_m_q_t_t_properties.html">MQTTProperties</a></div><div class="ttdef"><b>Definition:</b> MQTTProperties.h:118</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a0b91d2213ebb6655e41a7f6ce1a42295">MQTTASYNC_TRACE_FATAL</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1455</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a94900629685d5ed08f66fd2931f573ce"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a94900629685d5ed08f66fd2931f573ce">MQTTAsync_SSLOptions::verify</a></div><div class="ttdeci">int verify</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:951</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html_af8f771e67d284379111151b003c0d810"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#af8f771e67d284379111151b003c0d810">MQTTAsync_failureData5::token</a></div><div class="ttdeci">MQTTAsync_token token</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:447</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a7b0c18a0e29e2ce73f3ea109bc32617b"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a7b0c18a0e29e2ce73f3ea109bc32617b">MQTTAsync_onSuccess</a></div><div class="ttdeci">void MQTTAsync_onSuccess(void *context, MQTTAsync_successData *response)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:543</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_successData5::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:499</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a1705e75a48999cb45bf85c15608478f5"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a1705e75a48999cb45bf85c15608478f5">MQTTAsync_global_init</a></div><div class="ttdeci">void MQTTAsync_global_init(MQTTAsync_init_options *inits)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__init__options_html_a5929146596391e2838ef95feb89776da"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html#a5929146596391e2838ef95feb89776da">MQTTAsync_init_options::do_openssl_init</a></div><div class="ttdeci">int do_openssl_init</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:224</div></div>
<div class="ttc" id="_m_q_t_t_reason_codes_8h_html_aba6db0fccfa3f8972ea48117b8b2a279"><div class="ttname"><a href="_m_q_t_t_reason_codes_8h.html#aba6db0fccfa3f8972ea48117b8b2a279">MQTTReasonCodes</a></div><div class="ttdeci">MQTTReasonCodes</div><div class="ttdef"><b>Definition:</b> MQTTReasonCodes.h:21</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data_html"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html">MQTTAsync_failureData</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:428</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a38c6aa24b36d981c49405db425c24db0"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a38c6aa24b36d981c49405db425c24db0">MQTTAsync_connectOptions::connectTimeout</a></div><div class="ttdeci">int connectTimeout</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1051</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html">MQTTAsync_failureData5</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:440</div></div>
<div class="ttc" id="struct_m_q_t_t_async__create_options_html_a3b74acf6f315bb5fe36266bc9647ee97"><div class="ttname"><a href="struct_m_q_t_t_async__create_options.html#a3b74acf6f315bb5fe36266bc9647ee97">MQTTAsync_createOptions::maxBufferedMessages</a></div><div class="ttdeci">int maxBufferedMessages</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:830</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a5c9d6c557453232a1b25cbbec5a31e8c"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a5c9d6c557453232a1b25cbbec5a31e8c">MQTTAsync_connectOptions::maxInflight</a></div><div class="ttdeci">int maxInflight</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1029</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a52a1d9ab6e5d5064a3de42d0eec88f57"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a52a1d9ab6e5d5064a3de42d0eec88f57">MQTTAsync_disconnected</a></div><div class="ttdeci">void MQTTAsync_disconnected(void *context, MQTTProperties *properties, enum MQTTReasonCodes reasonCode)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:409</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a6ed8403758cecd2f762af6ba5e0ae525"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a6ed8403758cecd2f762af6ba5e0ae525">MQTTAsync_successData5::message</a></div><div class="ttdeci">MQTTAsync_message message</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:512</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ae10bd009934b3bb4a9f4abae7424a611"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ae10bd009934b3bb4a9f4abae7424a611">MQTTAsync_subscribe</a></div><div class="ttdeci">int MQTTAsync_subscribe(MQTTAsync handle, const char *topic, int qos, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__name_value_html"><div class="ttname"><a href="struct_m_q_t_t_async__name_value.html">MQTTAsync_nameValue</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1486</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5af684f42971cced68693ce993703548c1">MQTTASYNC_TRACE_MAXIMUM</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1449</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_afed088663f8704004425cdae2120b9b3"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#afed088663f8704004425cdae2120b9b3">MQTTAsync_connectOptions::len</a></div><div class="ttdeci">int len</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1119</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a875cd089a8b23eb3fd50c0406fc75d9f"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a875cd089a8b23eb3fd50c0406fc75d9f">MQTTAsync_strerror</a></div><div class="ttdeci">const char * MQTTAsync_strerror(int code)</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a94ec624ee22cc01d2ca58a9e646a2665"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a94ec624ee22cc01d2ca58a9e646a2665">MQTTAsync_setDeliveryCompleteCallback</a></div><div class="ttdeci">int MQTTAsync_setDeliveryCompleteCallback(MQTTAsync handle, void *context, MQTTAsync_deliveryComplete *dc)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_a0d49d74db4c035719c3867723cf7e779"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a0d49d74db4c035719c3867723cf7e779">MQTTAsync_willOptions::data</a></div><div class="ttdeci">const void * data</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:882</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a133c380b84d75477ff31a2ad732133ce">MQTTASYNC_TRACE_MEDIUM</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1450</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_aee15bbd9224efd9dcce9b4ae491b2e2e"><div class="ttname"><a href="_m_q_t_t_async_8h.html#aee15bbd9224efd9dcce9b4ae491b2e2e">MQTTAsync_setConnectionLostCallback</a></div><div class="ttdeci">int MQTTAsync_setConnectionLostCallback(MQTTAsync handle, void *context, MQTTAsync_connectionLost *cl)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_aa82629005937abd92e97084a428cd61f"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aa82629005937abd92e97084a428cd61f">MQTTAsync_connectOptions::serverURIcount</a></div><div class="ttdeci">int serverURIcount</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1086</div></div>
<div class="ttc" id="struct_m_q_t_t_async__name_value_html_a8556878012feffc9e0beb86cd78f424d"><div class="ttname"><a href="struct_m_q_t_t_async__name_value.html#a8556878012feffc9e0beb86cd78f424d">MQTTAsync_nameValue::value</a></div><div class="ttdeci">const char * value</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1489</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a0db1d736cdc0c864fe41abb3afd605bd"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a0db1d736cdc0c864fe41abb3afd605bd">MQTTAsync</a></div><div class="ttdeci">void * MQTTAsync</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:239</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_successData::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:471</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_aba2dfcdfda80edcb531a5a7115d3e043"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#aba2dfcdfda80edcb531a5a7115d3e043">MQTTAsync_connectOptions::username</a></div><div class="ttdeci">const char * username</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1041</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a75f6c13b7634e15f96dd9f17db6cf0be"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a75f6c13b7634e15f96dd9f17db6cf0be">MQTTAsync_SSLOptions::enableServerCertAuth</a></div><div class="ttdeci">int enableServerCertAuth</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:938</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ab207095cab6f9a48b52cdb593b8456f4"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ab207095cab6f9a48b52cdb593b8456f4">MQTTAsync_isComplete</a></div><div class="ttdeci">int MQTTAsync_isComplete(MQTTAsync handle, MQTTAsync_token token)</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a6060c25c2641e878803aef76fefb31ee"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a6060c25c2641e878803aef76fefb31ee">MQTTAsync_onFailure</a></div><div class="ttdeci">void MQTTAsync_onFailure(void *context, MQTTAsync_failureData *response)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:568</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html_a45a5b7c00a796a23f01673cef1dbe0a9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData5::code</a></div><div class="ttdeci">int code</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:453</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data5_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data5.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_failureData5::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:455</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html">MQTTAsync_disconnectOptions</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1179</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_a6a4904c112507a43e7dc8495b62cc0fc"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_willOptions::retained</a></div><div class="ttdeci">int retained</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:872</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_a493b57f443cc38b3d3df9c1e584d9d82"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a493b57f443cc38b3d3df9c1e584d9d82">MQTTAsync_disconnectOptions::timeout</a></div><div class="ttdeci">int timeout</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1189</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a65aba1caeae9b5af5d5b6c5598a75b02"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a65aba1caeae9b5af5d5b6c5598a75b02">MQTTAsync_traceCallback</a></div><div class="ttdeci">void MQTTAsync_traceCallback(enum MQTTASYNC_TRACE_LEVELS level, char *message)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1475</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_a0761a5e5be0383882e42924de8e51f82"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a0761a5e5be0383882e42924de8e51f82">MQTTAsync_message::struct_version</a></div><div class="ttdeci">int struct_version</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:263</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_ae376f130b17d169ee51be68077a89ed0"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#ae376f130b17d169ee51be68077a89ed0">MQTTAsync_connectOptions::context</a></div><div class="ttdeci">void * context</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1082</div></div>
<div class="ttc" id="struct_m_q_t_t_async__failure_data_html_a45a5b7c00a796a23f01673cef1dbe0a9"><div class="ttname"><a href="struct_m_q_t_t_async__failure_data.html#a45a5b7c00a796a23f01673cef1dbe0a9">MQTTAsync_failureData::code</a></div><div class="ttdeci">int code</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:433</div></div>
<div class="ttc" id="struct_m_q_t_t_async__disconnect_options_html_a09ce26d7cff24e14a6844eaae7b15290"><div class="ttname"><a href="struct_m_q_t_t_async__disconnect_options.html#a09ce26d7cff24e14a6844eaae7b15290">MQTTAsync_disconnectOptions::onFailure</a></div><div class="ttdeci">MQTTAsync_onFailure * onFailure</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1201</div></div>
<div class="ttc" id="struct_m_q_t_t_async__init__options_html"><div class="ttname"><a href="struct_m_q_t_t_async__init__options.html">MQTTAsync_init_options</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:217</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_a7dd436cbb916fba200595c3519f09ec4"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#a7dd436cbb916fba200595c3519f09ec4">MQTTAsync_SSLOptions::privateKey</a></div><div class="ttdeci">const char * privateKey</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:923</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a035ba380dd97a284db04f4eaae5e113b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a035ba380dd97a284db04f4eaae5e113b">MQTTAsync_connectOptions::maxRetryInterval</a></div><div class="ttdeci">int maxRetryInterval</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1114</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5687171e67e98f9ea590c9e3b64cde18"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5687171e67e98f9ea590c9e3b64cde18">MQTTAsync_sendMessage</a></div><div class="ttdeci">int MQTTAsync_sendMessage(MQTTAsync handle, const char *destinationName, const MQTTAsync_message *msg, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a1c23c490f06428725345de68a4ff0a3e"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a1c23c490f06428725345de68a4ff0a3e">MQTTAsync_connectOptions::onSuccess5</a></div><div class="ttdeci">MQTTAsync_onSuccess5 * onSuccess5</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1139</div></div>
<div class="ttc" id="struct_m_q_t_t_async___s_s_l_options_html_aa683926d52134077f27d6dc67bda13ab"><div class="ttname"><a href="struct_m_q_t_t_async___s_s_l_options.html#aa683926d52134077f27d6dc67bda13ab">MQTTAsync_SSLOptions::enabledCipherSuites</a></div><div class="ttdeci">const char * enabledCipherSuites</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:935</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a4fe09cc9c976b1cf424e13765d6cd8c9"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a4fe09cc9c976b1cf424e13765d6cd8c9">MQTTAsync_waitForCompletion</a></div><div class="ttdeci">int MQTTAsync_waitForCompletion(MQTTAsync handle, MQTTAsync_token token, unsigned long timeout)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_a35738099155a0e4f54050da474bab2e7"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a35738099155a0e4f54050da474bab2e7">MQTTAsync_willOptions::qos</a></div><div class="ttdeci">int qos</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:877</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a18cc19740d9b00c629dc53a4420ecf1f"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a18cc19740d9b00c629dc53a4420ecf1f">MQTTAsync_setConnected</a></div><div class="ttdeci">int MQTTAsync_setConnected(MQTTAsync handle, void *context, MQTTAsync_connected *co)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a036c36a2a4d3a3ffae9ab4dd8b3e7f7b"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a036c36a2a4d3a3ffae9ab4dd8b3e7f7b">MQTTAsync_connectOptions::cleansession</a></div><div class="ttdeci">int cleansession</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1025</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a2199c9d905dbfa279895cf8123c10f4f"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a2199c9d905dbfa279895cf8123c10f4f">MQTTAsync_successData5::reasonCodes</a></div><div class="ttdeci">enum MQTTReasonCodes * reasonCodes</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:507</div></div>
<div class="ttc" id="struct_m_q_t_t_async__will_options_html_a254bf0858da09c96a48daf64404eb4f8"><div class="ttname"><a href="struct_m_q_t_t_async__will_options.html#a254bf0858da09c96a48daf64404eb4f8">MQTTAsync_willOptions::message</a></div><div class="ttdeci">const char * message</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:868</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a08d18ece91c1b011011354570d8ac1ab"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a08d18ece91c1b011011354570d8ac1ab">MQTTAsync_unsubscribe</a></div><div class="ttdeci">int MQTTAsync_unsubscribe(MQTTAsync handle, const char *topic, MQTTAsync_responseOptions *response)</div></div>
<div class="ttc" id="_m_q_t_t_client_persistence_8h_html"><div class="ttname"><a href="_m_q_t_t_client_persistence_8h.html">MQTTClientPersistence.h</a></div><div class="ttdoc">This structure represents a persistent data store, used to store outbound and inbound messages...</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ad5562f9dc71fbd93d25ad20b328cb887"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ad5562f9dc71fbd93d25ad20b328cb887">MQTTAsync_destroy</a></div><div class="ttdeci">void MQTTAsync_destroy(MQTTAsync *handle)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html">MQTTAsync_successData5</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:492</div></div>
<div class="ttc" id="struct_m_q_t_t_async__connect_options_html_a166ac1b967f09326b0187f66be3e69af"><div class="ttname"><a href="struct_m_q_t_t_async__connect_options.html#a166ac1b967f09326b0187f66be3e69af">MQTTAsync_connectOptions::minRetryInterval</a></div><div class="ttdeci">int minRetryInterval</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1110</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_abd3ea01869b89ff23f9522640479c395"><div class="ttname"><a href="_m_q_t_t_async_8h.html#abd3ea01869b89ff23f9522640479c395">MQTTAsync_reconnect</a></div><div class="ttdeci">int MQTTAsync_reconnect(MQTTAsync handle)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_a6a4904c112507a43e7dc8495b62cc0fc"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a6a4904c112507a43e7dc8495b62cc0fc">MQTTAsync_message::retained</a></div><div class="ttdeci">int retained</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:300</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a5de816f986b318947709a34e0787eda5a7a45c26816b1cac1fde02d79a9f4337b">MQTTASYNC_TRACE_MINIMUM</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:1451</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_adc4cf3f551bb367858644559d69cfdf5"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#adc4cf3f551bb367858644559d69cfdf5">MQTTAsync_message::dup</a></div><div class="ttdeci">int dup</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:307</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a7cf29b785a1d4ff1de2e67e2f916b658"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a7cf29b785a1d4ff1de2e67e2f916b658">MQTTAsync_getVersionInfo</a></div><div class="ttdeci">MQTTAsync_nameValue * MQTTAsync_getVersionInfo(void)</div></div>
<div class="ttc" id="struct_m_q_t_t_async__message_html_a1594008402f7307e4de8fa6131656dde"><div class="ttname"><a href="struct_m_q_t_t_async__message.html#a1594008402f7307e4de8fa6131656dde">MQTTAsync_message::properties</a></div><div class="ttdeci">MQTTProperties properties</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:315</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html">MQTTAsync_successData</a></div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:463</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_a892cf122e6e8d8f6cd38c4c8efe8fb67"><div class="ttname"><a href="_m_q_t_t_async_8h.html#a892cf122e6e8d8f6cd38c4c8efe8fb67">MQTTAsync_onSuccess5</a></div><div class="ttdeci">void MQTTAsync_onSuccess5(void *context, MQTTAsync_successData5 *response)</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:556</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data_html_a95309fdf27015b12bc4adf56306e557b"><div class="ttname"><a href="struct_m_q_t_t_async__success_data.html#a95309fdf27015b12bc4adf56306e557b">MQTTAsync_successData::serverURI</a></div><div class="ttdeci">char * serverURI</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:483</div></div>
<div class="ttc" id="struct_m_q_t_t_async__success_data5_html_a44baf2cb9a0bbcec3ed2eace43f832d1"><div class="ttname"><a href="struct_m_q_t_t_async__success_data5.html#a44baf2cb9a0bbcec3ed2eace43f832d1">MQTTAsync_successData5::sessionPresent</a></div><div class="ttdeci">int sessionPresent</div><div class="ttdef"><b>Definition:</b> MQTTAsync.h:520</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ada4dd26d23c8849c51e4ab8200339040"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ada4dd26d23c8849c51e4ab8200339040">MQTTAsync_setDisconnected</a></div><div class="ttdeci">int MQTTAsync_setDisconnected(MQTTAsync handle, void *context, MQTTAsync_disconnected *co)</div></div>
<div class="ttc" id="_m_q_t_t_async_8h_html_ac7fbab13a0b2e5dd4ee11efbbb9f6a3a"><div class="ttname"><a href="_m_q_t_t_async_8h.html#ac7fbab13a0b2e5dd4ee11efbbb9f6a3a">MQTTAsync_setTraceLevel</a></div><div class="ttdeci">void MQTTAsync_setTraceLevel(enum MQTTASYNC_TRACE_LEVELS level)</div></div>
</div><!-- fragment --></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Sep 13 2018 13:40:20 for Paho Asynchronous MQTT C Client Library by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.14
</small></address>
</body>
</html>
